package com.flca.frw.zk.util;

import java.util.Properties;

import org.zkoss.text.MessageFormats;

/**
 * Tijdelijke class met dezelfde functionaliteit als ZK Labels ivm de Websphere java bug bij het lezen van properties
 * met diacrieten
 * @author rbakkerus
 *
 */
public class Labels {

	private static Properties sLabelProperties;
	
	/**
	 * This should be setup in startup servlet or alike
	 * @param aConfigs
	 */
	public static void setup(Properties aConfigs) {
		sLabelProperties = aConfigs;
	}

	public static String getLabel(String aPropertyKey) 
	{
		String result = aPropertyKey;
		
		if (sLabelProperties != null) {
			String s = sLabelProperties.getProperty(aPropertyKey);
			if (s != null) {
				result = s;
			}
		} else {
			System.out.println("sLabelConfigs not setup !!");
		}
		
		return result;
	}
	
    public static final String getLabel(String key, Object args[])
    {
        String s = getLabel(key);
        return s == null ? null : MessageFormats.format(s, args, null);
    }
	
}
